/**
 * @ 检查一个字符串中是否包含另外一个字符串
 * @ 结果是输入的任何字符或字符串都找不到，看一下那里出错了？
 * @author	 wangshikun <wangshikun2010@gmail.com>
 * @copyright	(c) 2012 wangshikun <wangshikun2010@gmail.com>
 * @license	http://www.opensource.org/licenses/mit-license.php The MIT License
 * @package	default
 * @subpackage	default
 */

#include <stdio.h>
#include <cs50.h>

// 函数声明
int findstring(const char text[], char s[]);
bool equalstring(const char text[], char s[]);

// 主函数
int main(int argc, char *argv[]) {
	const  char text[] = {"abcdefghijklmnopqrstuvwxyz"};
	int index;
	char s[20];
	
	printf("\n母字符串：%s\n\n", text);

	printf("请输入要查找的字符串：");
	scanf("%c", s);

	index = findstring(text, s);

	if (index != -1) {
		printf("在字符串中找到了子字符串\n");
	} else {
		printf("没有找到\n");
	}

	return 0;
}

// 查找字符串
int findstring(const char text[], char s[]) {
	int i;

	for (i=0; i<26; i++) {
		if (equalstring(text, s)) {
			return i;
		} 
	}

	return -1;
}

//	在一个字符串里找字串
bool equalstring(const char text[], char s[]) {
	int i = 0;
	bool p;

	for (int i=0; s[i] != '\0'; i++) {
		if (text[i] == s[i]) {
			p = true;
		} else {
			p = false;
			break;
		}

	}

	return p;
}
